1.8k 词
成员方法 类的组成: 类的属性,称之为:成员变量 类的行为,称之为:成员方法、 注意:函数是写在类外的,定义在类内部,我们都称之为方法 类和成员方法的定义语法: 12345678class 类名称: 成员变量 def 成员方法(self,参数列表): 成员方法体 对象 = 类名称() self的作用 表示类对象本身的意思 只有通过self,成员方法才能访问类的成员变量 self出现在形参列表中,但是不占用参数位置,无需理会 类和对象 类和对象的关系: 类就是程序中的“设计图纸”,对象是基于图纸生产的具体实体 什么是面向对象编程: 面向对象编程就是使用对象编程。 即设计类,基于类创建对象,并使用对象来完成具体的工作 构造方法 构造方法的名称:__init__,init前后是两个下划线 构造方法的作用: 构建对象的时候会自动运行 构建类对象的传参会传递给构造方法,借此特性可以给成员变量赋值 注意事项: 构造方法不要忘记self关键字 在方法内使用成员需要使用self 魔术方法 方法 功...
1.6k 词
了解异常 异常: 异常就是程序运行的过程中出现了错误 bug: bug就是异常的意思,因为历史因为小虫子导致计算机失灵,所以延续至今,bug就代表软件出现错误 异常的捕获 为什么要捕获异常? 在可能发生异常的地方进行捕获。当发生异常的时候,提供解决方式,而不是任由其导致程序无法运行 捕获异常的语法 12345678910try: 可能要发生异常的语句except [异常 as 别名]: 出现异常的准备手段[else:] 未出现异常时应做的事情[finally]: 不管出不出现异常都会做的事情 # 带有中括号的内容可以不写,基础写法就是try-except组合 捕获所有异常 异常的种类多种多样,如果想要不管什么类型的异常都能捕获到,那么使用: except: except Exception: 异常的传递异常时具有传递性的,当出现异常,且所有函数都没有捕获异常的时候,程序就会报错 Python模块模块的导入 模块: 模块就是一个Python代码文件,内含类、函数、变量等,我们可以导入进行使用。 导入模块: 语法: 1[from 模块名] ...
608 词
文件的编码 什么是编码? 编码是一种规则集合,记录了内容和二进制间进行相互转换的逻辑 编码有许多种,我们最常用的是UTF-8编码 为什么需要使用编码? 计算机只认识0和1,所以需要将内容翻译成0和1才能保存在计算机中。 同时也需要编码,将计算机保存的0和1,反向翻译回可以识别的内容。 文件的读取操作汇总 操作 功能 文件对象 = open(file,mode,encoding) 打开文件获得文件对象 文件对象.read(num) 读取指定长度字节,不指定num则读取文件全部 文件对象.readline() 读取一行 文件对象.readlines() 读取全部行,得到列表 for line in 文件对象 for循环文件行,一次循环得到一行数据 文件对象.close() 关闭文件对象 with open() as f 通过with open语法打开文件,可以自动关闭 文件的写入 写入文件使用open函数的”w“模式写入 写入的方法有: write(),写入内容 flush(),刷新内容到硬盘中 注意事项: w模式,文件不存...
2.6k 词
函数的多返回值 使用多个变量接收多个返回值 1234def test(): return 1,"hello",Truex,y,z = test() # x为1,y为"hello",z为True 函数多种传参方式函数参数种类使用方式上的不同,函数有4钟常见参数使用方式: 位置参数 关键字参数 缺省参数 不定长参数 位置参数位置参数:调用函数时根据函数定义的参数位置来传递函数 1234def user_info(name,age,gender): print(f"您的名字是{name},年龄是{age},性别是{gender}) user_info('Tom',20,'男') 注意:传递的参数和定义的参数的顺序及个数必须一致 关键字参数关键字参数:函数调用时通过”键=值“形式传递参数 作用:可以让函数更加清晰、容易使用,同时也清楚了参数的顺序需求 1234567891011d...
7.5k 词
数据容器入门Python中的数据容器: 一个可以容纳多份数据的数据类型,容纳的每一份元素称之为1个元素,每个元素可以是任意类型的数据,如字符串、数字、布尔等。 数据容器根据特点的不同,如: 是否支持重复元素 是否可以修改 是否有序,等 分为5类,分别是:列表(list)、元组(tuple)、字符串(str)、集合(set)、字典(dict) 数据容器:list(列表)列表的定义基本语法 123456789# 字面量[元素1,元素2,元素3,……]# 定义变量变量名称 = [元素1,元素2,元素3,……]# 定义空列表变量名称 = []变量名称 = list() 注意: 列表的每一个元素,称之为元素 以 [] 作为标识 列表内每个元素之间用逗号隔开 列表可以一次存储多个数据,且可以为不同的数据类型,支持嵌套 列表的下标索引列表的每个元素都有其位置下标索引,从前向后的方向,从0开始,依次递增,如下: 123456# 语法:列表[下标索引]name_list = ['Sam','Jack','Mark']...
1.4k 词
函数介绍 函数是组织好的,可重复使用的,用来实现特定功能的代码段,如前面的type()、input()等都是Python的内置函数。 函数可以提高程序的复用性,减少重复性代码,提高开发效率 函数的定义和调用1234567# 定义函数def 函数名(传入参数): 函数体 return 返回值# 调用函数函数名(参数) 注意: 参数如果不需要,可以省略 返回值如果不需要,可以省略 函数必须先定义后使用 函数的参数传入参数的功能是:在函数进行计算的时候,接受外部(调用时)提供的数据 语法解析: 1234567# 定义函数def add(x,y): result = x + y print(f"{x} + {y}的结果是:{result}")# 调用函数add(5,6) 函数定义中,提供的x和y,称之为:形式参数(形参),表示函数声明将要使用2个参数,参数直接使用逗号进行分隔 函数调用中,提供的5和6,称之为:实际参数(实参),表示函数执行时真正使用的参数值,传入的时...
3.7k 词
判断语句进行逻辑判断是生活中常见的行为,同样,在程序中,进行逻辑判断也是最为基础的功能 布尔类型和比较运算符布尔类型的定义布尔类型的字面量: True 表示真(是、肯定) False 表示假(否、否定) 定义变量存储布尔类型数据: 变量名称 = 布尔类型字面量 布尔类型不仅可以自行定义,也可以使用比较运算符得到布尔类型的结果 比较运算符 运算符 描述 == 判断内容是否相等,满足为True,否则为False != 判断内容是否不相等,满足为True,否则为False > 判断内容左侧内容是否大于右侧,满足为True,否则为False < 判断内容左侧内容是否小于右侧,满足为True,否则为False >= 判断内容左侧内容是否大于等于右侧,满足为True,否则为False <= 判断内容左侧内容是否小于等于右侧,满足为True,否则为False 实例123456789101112131415161718bool_1 = Truebool_2 = Falsepr...
4.3k 词
初识Python起源1989年,Guidio van Rossum吉多·范罗苏姆决心开发一个新的解释程序(Python雏形) 1991年,第一个Python解释器诞生,Pyhton名字来自于吉多·范罗苏姆喜欢的电视:Monty Python‘s Flying Circus 适用面 人群 用途 IT从业者 自动化脚本(运维开发、测试工具等) 普通白领 自动化办公 后端开发 WEB应用程序 科学家基于 基于Python完成数据计算(生物、化学、物理) 人工智能/机器学习 基于Python开发AI程序 大数据开发 基于Python完成大数据任务开发(Spark、Flink) 开发环境 Python解释器环境内,执行单行代码 使用Python解释器执行,执行Python代码文件 使用第三方IDE(集成开发工具),如PyCharm软件、开发Python程序 基础语法字面量字面量:在代码中,被写下来的固定值,成为字面量 常用的值的类型:Python中常用的6种值(数据)的类型 类型 描述 说明 数字(Number) 整数(int)、浮...
1.9k 词
Java常用实用类学习——StringBuffer类StringBuffer类与String类不同,StringBuffer类的对象的的实体的内存空间可以自动改变大小,便于存放一个可变的字符序列。尽管String类是Java.lang包中的final类,但该类提供了修改字符序列的方法。 StringBuffer类的对象StringBuffer类有3个构造方法 StringBuffer();使用无参的构造方法创建一个StringBuffer对象,那么分配给该对象的实体初始容量可以容纳16个字符,实体容量大于16时,容量自动增加。StringBuffer对象可以通过***length()方法获取实体中存放的字符序列的长度,通过capacity()***方法获取当前实体的实际容量。 StringBuffer(int size);使用本构造方法创建一个StringBuffer对象,那么可以分配给该对象的实体初始容量为参数size指定的字符个数,实体容量大于size时,容量自动增加。 StringBuffer(String s);使用本构造方法创建一个StringBuffer对象,那么可以...
4.3k 词
Java常用实用类学习——String类String类是java中用于处理字符序列的类。String类在java.lang包中,java把String类定义为final类,用户不能拓展String类,即String类不能有子类。 构造String对象String对象习惯地被翻译为字符串对象。 常量对象12String hi = "你好";String hello = "你好"; Java把用户程序的String常量都放在常量池,所以hi和hello的引用和实体是相同的 String对象12String s = new String("hello");String t = new String("hello"); 使用String类声明对象并创建对象,凡是new运算符构造构造出的对象都不放在常量池中,所以,尽管s和t的实体是相同(s.equals(t)的值是true),但二者引用不同( s==t 结果是false)。 String类还有两个常见方法 String(char a[...